/**使用AlertDialog(警告对话框 ),Android系统中最常用的对话框是AlertDialog，
 * 它是一个提示窗口，需要用户作出选择的。一般会有几个按钮、标题信息、提示信息等*/
package com.example.asus.dialogalert;

import android.app.Activity;
import android.app.Dialog;
import android.os.Bundle;
import android.app.AlertDialog;
import android.app.AlertDialog.Builder;
import android.content.DialogInterface;
import android.content.DialogInterface.OnClickListener;
import android.widget.Toast;

public class DialogAlert extends Activity {

    /** Called when the activity is first created. */
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        /**加入AlertDialog的包*/
        //Builder dialog = new AlertDialog.Builder(DialogAlert.this);
        Builder dialog=new AlertDialog.Builder(DialogAlert.this);
        /**
         * setIcon ：为对话框设置图标
         * setTitle ：为对话框设置标题
         * setMessage：为对话框设置内容
         * setPositiveButton ：给对话框添加"肯定"按钮，为“肯定”按钮注册监听事件
         * setNegativeButton ：给对话框添加"否定"按钮，为“否定”按钮注册监听事件
         * setNeutralButton  :给对话框添加"忽略"按钮，为“忽略”按钮注册监听事件
         */
        //dialog.setIcon(android.R.drawable.ic_dialog_info);
        dialog.setIcon(R.drawable.icon);
        dialog.setTitle("看到这个提示没有");// 可写在strings里面
        dialog.setMessage("这就是警告对话框");

        /**
         * 普通繁琐写法
        dialog.setPositiveButton("好的", new OnClickListener() {
            @Override
            public void onClick(DialogInterface a0, int a1) {
                // 确定完成的事情
            }
        });
        dialog.setNegativeButton("一边去", new OnClickListener() {
            @Override
            public void onClick(DialogInterface a0, int a1) {
                // 确定否定的事情
            }
        });
        dialog.setNeutralButton("不管了", new OnClickListener() {
            @Override
            public void onClick(DialogInterface dialog, int which) {
                // 确认忽略的事情
            }
        });*/

        /**只要写一个响应事件，用which参数去区分*/
        DialogInterface.OnClickListener dialogOnclickListener=new DialogInterface.OnClickListener(){
            @Override
            public void onClick(DialogInterface dialog,int which)
            {
                switch(which){
                    case Dialog.BUTTON_POSITIVE:
                        Toast.makeText(DialogAlert.this,"已确定"+which,Toast.LENGTH_SHORT).show();
                        break;
                    case Dialog.BUTTON_NEGATIVE:
                        Toast.makeText(DialogAlert.this,"已取消"+which,Toast.LENGTH_SHORT).show();
                        break;
                    case Dialog.BUTTON_NEUTRAL:
                        Toast.makeText(DialogAlert.this,"已忽略"+which,Toast.LENGTH_SHORT).show();
                }
            }
        };

        dialog.setPositiveButton("就这样",dialogOnclickListener);
        dialog.setNegativeButton("一边去",dialogOnclickListener);
        dialog.setNeutralButton("不管了",dialogOnclickListener);




        /**创建对话框*/
        dialog.create();
        /**显示对话框*/
        dialog.show();
    }
}
